﻿using UnityEngine;
using System.Collections;
using System.IO;
using System;
using System.Collections.Generic;

public class FileHelper
{

    /**
     * path：文件创建目录
     * name：文件的名称
     *  info：写入的内容
     */
    public void CreateFile(string path, string name, string info)
    {
        //文件流信息
        StreamWriter sw;
        FileInfo t = new FileInfo(path + "//" + name);
        if (!t.Exists)
        {
            //如果此文件不存在则创建
            sw = t.CreateText();
        }
        else
        {
            //如果此文件存在则追加
            sw = t.AppendText();
        }
       
        if(info!="")
        {
            //以行的形式写入信息
            sw.WriteLine(info);
        }

        //关闭流
        sw.Close();
        //销毁流
        sw.Dispose();
    }

    /**
     * path：读取文件的路径
     * name：读取文件的名称
     */
    public List<string> LoadFile(string path, string name)
    {
        FileInfo t = new FileInfo(path + "//" + name);
        List<string> list = new List<string>();
        if (!t.Exists)
        {
            Debug.Log("not foune,creata txt:" + path + "//" + name);
            CreateFile(path, name, "");
        }
        else
        {
            //使用流的形式读取
            StreamReader sr = null;
            try
            {
                sr = File.OpenText(path + "//" + name);
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    //一行一行的读取
                    //将每一行的内容存入数组链表容器中
                    if (!list.Contains(line))
                        list.Add(line);
                }
                //关闭流
                sr.Close();
                //销毁流
                sr.Dispose();
            }
            catch (Exception e)
            {
                //路径与名称未找到文件则直接返回空
            }
        }
        //将数组链表容器返回
        return list;
    }

    /**
     * path：删除文件的路径
     * name：删除文件的名称
     */

    public void DeleteFile(string path, string name)
    {
        File.Delete(path + "//" + name);
    }
}
